// exceed.cpp -- exceeding some integer limits
#include <iostream>
#define ZERO 0
#include <climits>
int main()
{
    using namespace std;
    short sam = SHRT_MAX;       //initialize a variable to max value将变量初始化为最大值
    unsigned short sue = sam ;      //okay if variable sam already defined 设置无符号变量sue与之前定义的sam值相同

    cout << "Sam has " << sam << "dollars and Sue has " << sue ;
    cout << " dollars deposited. " << endl <<"Add $1 to each account. " << endl << "Now ";
    sam = sam + 1;
    sue = sue + 1;
    cout << "Sam has " << sam << " dollars and Sue has " << sue;
    cout << " dollars deposited. \nPoor Sam! " << endl;

    sam = ZERO;
    sue = ZERO;
    cout << "Sam has " << sam << " dollars and Sue has " << sue;
    cout << " dollars deposited. " << endl;
    cout << "Take $1 from each account . " << endl << "Now";
    sam = sam - 1;
    sue = sue - 1;
    cout << "Sam has " <<sam<<" dollars and Sue has "<<sue;
    cout <<" dollars deposited. " << endl <<"Lucky Sue!" <<endl;
    return 0;
}
